В наше время в различных организациях, фирмах, и т.д. компьютеры перерабатывают массу всяческой информации. И хоть фантасты давно уже предсказывают безбумажную эру, но похоже, что до нее еще ох как далеко… И если вы работаете IT специалистом, то о результатах вашего труда чаще судят не по тому, что творится внутри компьютера, а по стопке отпечатанных документов, ложащихся на стол руководителя.
Итак… В компьютере имеется некоторая информация (как правило она находится в
базе данных). Нам нужно сделать следующее:
1. Отобрать необходимые данные,
произвести их сортировку и группировку;
2. Произвести кое-какие вычисления
(например, промежуточных и общих итогов);
3. Добавить заголовки, комментарии,
справки, и.т.д.;
4. Разместить все это на печатной странице и отформатировать
(красиво!);
5. Напечатать отчет на принтере (отправить по факсу,
e-mail)
Существует несколько способов произвести указанные действия:
1. Написать
указанные процедуры с использованием любого языка программирования, используя
доступ к данным на уровне системы. Способ универсальный, но требует больших
затрат труда и времени.
2. Использовать механизм OLE-автоматизации с
текстовым редактором или электронной таблицей (например Word или
Excel). Этот способ требует несколько меньших усилий от программиста, но
сильно грузит компьютер и кроме того, требует наличия самих текстового редактора
или электронной таблицы.
3. Использовать генератор отчетов –
специализированную программу, позволяющую методами визуального программирования
создать отчет и интегрировать его в вашу программу.
Генераторы отчетов существуют как в виде самостоятельных программ, так и в виде генераторов отчетов встроенных в СУБД или среды разработки. Среди последних можно вспомнить генераторы отчетов Microsoft Access, FoxPro, 1С. Встроенный генератор отчетов под названием DataReport имеется в составе Visual Basic 6. Аналогичные инструменты имеются в Delphi и других средах разработки.
Среди генераторов отчетов – самостоятельных программ можно вспомнить, например, программы VSREPORT и Data Reporter фирмы VideoSoft. Но самым мощным генератором отчетов, ставшим де-факто стандартом, несомненно является Crystal Reports фирмы Seagate.
На момент написания статьи последней версией Crystal Reports является версия 8, которой у автора еще нет. Поэтому в цикле статей будет описываться версия 7, которую используют многие разработчики.
Совместно с Visual Basic поставляется Crystal Reports версии 4.6. Многое из описанного далее справедливо и для этой версии, но ее возможности ограничены.